package gui_TJCPS;

import java.awt.Button;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.border.MatteBorder;

import com.domus.dreamMenu.cliente.core.Fachada;
import com.domus.dreamMenu.tipos.Cardapio;
import com.domus.dreamMenu.tipos.FonteNoticias;



/**
 * @author fabio abrantes d
 */
public class PanelFontesDeNoticias extends JPanel {
	
	private ImageIcon botaoSelecionado;
	private ImageIcon botaoPressionado;	
	//private JButton buttonX;
	private Fachada fachada;
	private ArrayList<FonteNoticias> fontes;
	private JButton btFonte;
	
	public PanelFontesDeNoticias() {
		inicializarComponentes();
	}

	private void inicializarComponentes() {
		
		this.botaoSelecionado = new ImageIcon(getClass().getResource("/imagens/botaoPadraoPainelEsquerdoNaoPressionado.png"));
		this.botaoPressionado = new ImageIcon(getClass().getResource("/imagens/botaoPadraoPainelEsquerdoPressionado.png"));
		
		// aqui cria e atualiza os botoes da fonte de noticia
		
		/*buttonX = new JButton();
		this.buttonX = new JButton("Voltar", this.botaoSelecionado);
		this.buttonX.setBounds(1, 7, this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight());
		this.buttonX.setForeground( Color.WHITE);
		this.buttonX.setFont(new Font("Candara", 0, 20));
		this.buttonX.setIconTextGap(-this.buttonX.getIcon().getIconWidth() + 20);
		this.buttonX.setSelectedIcon(this.botaoSelecionado);
		this.buttonX.setPressedIcon(this.botaoPressionado);
		this.buttonX.setBackground(Color.black);
		this.add(buttonX);*/

		//======== aqui atualiza alguns atributos do PanelFontesDeNoticas ========
		
		setBackground( Color.BLACK);
		setPreferredSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		setMinimumSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		setMaximumSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		//setBorder(new MatteBorder(4, 4, 4, 4, Color.black));	
		//setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
		
		/*this.fontes = 
		Iterator<FonteNoticias> iter = this.fontes.iterator();
		FonteNoticias aux;
		while(iter.hasNext()){
			aux = iter.next();
			if(aux.getIdioma() == Cardapio.lingua){
				buttonX = new JButton();
				this.buttonX = new JButton("Voltar", this.botaoSelecionado);
				this.buttonX.setBounds(1, 7, this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight());
				this.buttonX.setForeground( Color.WHITE);
				this.buttonX.setFont(new Font("Candara", 0, 20));
				this.buttonX.setIconTextGap(-this.buttonX.getIcon().getIconWidth() + 20);
				this.buttonX.setSelectedIcon(this.botaoSelecionado);
				this.buttonX.setPressedIcon(this.botaoPressionado);
				this.buttonX.setBackground(Color.black);
				this.add(buttonX);
			}
		}*/
	}
	

	
	
	public void adicionarFonte(String texto, ActionListener listener){
		
		this.btFonte = new JButton(texto, this.botaoSelecionado);
		this.btFonte.addActionListener(listener);
		this.btFonte.setBounds(1, 7, this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight());
		this.btFonte.setForeground( Color.WHITE);
		this.btFonte.setFont(new Font("Candara", 0, 20));
		this.btFonte.setIconTextGap(-this.btFonte.getIcon().getIconWidth() + 20);
		this.btFonte.setSelectedIcon(this.botaoSelecionado);
		this.btFonte.setPressedIcon(this.botaoPressionado);
		this.btFonte.setBackground(Color.black);
		this.add(btFonte);
	}
	
	
}
